package com.ruoyi.framework.config;

import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;

/**
 * 国际化消息源配置
 * 
 * @author ruoyi
 */
@Configuration
public class MessageSourceConfig
{
    @Bean
    public MessageSource messageSource()
    {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        // 设置国际化资源文件路径
        messageSource.setBasenames(
            "classpath:i18n/messages",
            "classpath*:i18n/messages"
        );
        // 设置编码
        messageSource.setDefaultEncoding("UTF-8");
        // 设置缓存时间（秒），-1表示永不过期
        messageSource.setCacheSeconds(3600);
        // 设置当找不到消息时是否使用消息键作为默认值
        messageSource.setUseCodeAsDefaultMessage(true);
        return messageSource;
    }
}